home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Chip 1996 April
/
CHIP 1996 aprilis (CD06).zip
/
CHIP_CD06.ISO
/
hypertxt.arj
/
92
/
ALAPOK2.CD
< prev
next >
Wrap
Text File
|
1995-09-14
|
10KB
|
179 lines
@VA mese folytatása@N
Ållítsuk a Kis Organizátor által vezetett csapatunkat
egy új, nehezebb feladat elé. Dolgozzák fel a Ibafai Fapipa
Mûvek (IFM) raktárkészletének, szállításainak,
megrendelôinek és szállítóinak adatait.
Be kell látnunk , hogy a fiókok száma kevésnek bizonyul
egy ilyen feladat végrehajtásához, sôt a szobában lévô
szekrényben célszerûbb csak az éppen szükséges adatokat és a
parancsokat tárolni. Tehát egy ilyen méretû feladathoz
nyitnunk kell egy újabb helyiséget a szomszédban:
könyvtárra, irattárra van szükség. Ez egy nagyjából
korlátlan befogadóképességû raktár, ahol nem kell tartanunk
helyszûkétôl.
Az adatokat dossziékban, iratrendezôkben tároljuk,
rendszerezve például ábécé szerint. Ha az irattárban KO
keresné ki az adatokat, idôveszteséget jelentene (hiszen
amíg keresgél, nincs aki irányítsa a többiek munkáját, tehát
a gép áll!), ezért felfogadunk egy irattárost, sôt még jobb,
ha több irattáros áll a rendelkezésünkre, akik felosztják
egymás között a irattárat. îgy egyszerre több adatot is
elôkereshetnek.
Az ésszerûség kedvéért az irattárosok munkáját egy
brigádvezetô hangolja össze, akinek KO adja ki az elvégzendô
feladatot. Most már csak azt kell megoldanunk, hogy a
brigádvezetô jelezni tudja Kis Organizátornak, amikor
megtaláltak egy adatot. Ezt megoldhatja egy csengô a két
szoba között, aminek megszólalása után KO még elvégzi azt a
feladatot, amit elkezdett, majd reagál a csengô jelzésére,
azaz átveszi a dossziét, vagy újabb információt ad a további
kereséshez.
A feldolgozás eredménye nem férne ki a képernyôre (2.
ablak), ezért egy kivezetô utat kell találnunk, hogy az
eredményt valamilyen áttekinthetô formában kapjuk meg. Ez
nem más, mint egy harmadik ablak, ahol papírra íródik az
eredmény, s ez már jól kezelhetô az adatok mennyiségétôl
függetlenül. Azonban ez újabb problémát is jelent: a papírra
írás lassú mûvelet, tehát Organizátorunkat feltartaná
munkájában.
Kell egy újabb segítség (nyomdász), akinek átadja a
kinyomtatandó adatokat (vagy egy részüket), aki aztán
gondoskodik azok folyamatos papírra kerülésérôl, majd a
munka elvégzésekor (vagy például a papír elfogyásakor) jelet
ad KO-nak a jól bevált csengôvel.
Kis Organizátorunk teendôi jelentôsen megszaporodtak, és
bonyolulttá váltak. Mûködéséhez elengedhetetlen egy átfogó,
minden részletre kiterjedô rendezôi, szervezôi program
jelenléte is. Ez a program szabályozza KO egész
tevékenységét: mikor nézze meg az 1. ablakot; mit csináljon
a csengô megszólalásakor; mikor menjen a szekrényhez; mi a
teendô, ha nem érti a soron következô feladatot stb. E
program nyilván csak a szekrény egy meghatározott helyén
lehet, hiszen KO-nak mindig, minden körülmények között meg
kell találnia.
Szerény képességû alapgépünket jelentôsen kibôvítettük,
s így egy használható, tipikusnak tekinthetô kiépítésig
jutottunk el. Az irattár játszotta a háttértár szerepét,
amelynek feladata nagy mennyiségû adat tartós megôrzése. Az
adatok dossziék helyett állományok, file-ok formájában
tárolódnak, legtöbbször mágneslemezen vagy mágnesszalagon.
Szükségünk lett egy újabb perifériára is: a 3. ablak
szemléltette a nyomtatót, printert. Ez lehet rögzített
karakterkészletû (henger-, kalapács-, vagy margarétafejes),
illetve változtatható karakterkészletû (mátrix-,
tintasugaras-, vagy lézernyomtató).
E perifériák mûködtetésében KO-t segítô emberkék
(brigádvezetô, nyomdász) a csatornák, csatornavezérlôk vagy
másképpen I/O processzorok. A perifériák és a központi
egység együttmûködését elôsegítô csengetések játsszák a
megszakítás-rendszer (interrupt-rendszer) szerepét. Jelezhet
a csengô (azaz interrupt következik be) adatmozgatás, hibás
kód, mûvelet befejezôdése, eszközhiba, adatátviteli hiba
stb. miatt.
A mindent mozgató rendezôi program neve: operációs
rendszer. Feladata igen sokrétû: az egységek közötti
adatforgalom lebonyolítása, programok betöltése és
futtatása, hibák kijelzése és kezelése, lefoglalt és szabad
memóriaterületek kezelése és nyilvántartása, magasszintû
kommunikációs lehetôségek biztosítása, file-kezelés, I/O
mûveletek vezérlése stb. Ténylegesen az operációs rendszer
határozza meg a gép lehetôségeit. Ugyanaz a számítógép egy
másik operációs rendszerrel gyakorlatilag más gépként
viselkedik. Mi, a felhasználók nem a hardverrel, hanem az
operációs rendszerrel állunk kapcsolatban: számunkra ""ô"
jelenti a gépet.
@VA mese nem akar végetérni@N
Az eddigi fejlesztgetés sikerén felbuzdulva további
ötleteink támadhatnak. Mi lenne, ha Organizátorunk nemcsak
bennünket lenne képes kiszolgálni (vagy ami ezzel
egyenértékû, egyszerre több feladaton lenne képes dolgozni)?
Vagy ha több ilyen tehetséges Organizátor együttmûködését
oldanánk meg? Az elsô esetben Kis Organizátor szobáján több
új ablakot nyitunk, hogy többen is képesek legyenek KO-val
kommunikálni. îgy egy többfelhasználós rendszerhez jutunk,
amely (látszólag) több ember kiszolgálására is képes
egyszerre, azaz több feladat, több program fut egyszerre a
gépen (multitasking, multiprogramming system).
Elég jelentôs problémák lépnek fel ilyenkor: hogyan
osztoznak az egyes feladatok (job, task) a fiókos
szekrényen, KO munkaidején, a lassú perifériákon? Hogyan
oldható meg az adatok védelme (véletlen rongálás és
szándékos lopás ellen egyaránt)?
A megoldás alapja a következô: minden program kap egy
jól meghatározott részt a tárból (ami lehet kisebb is, mint
a program -- a többi része ilyenkor az irattárban található,
ahonnan szükség esetén behívható). Az Organizátor munkája
kétféleképpen szervezhetô meg: minden feladat kap egy
fontossági számot, s KO eszerint választ ha éppen ráér
(befejezett egy munkát, a nyomdász dolgozik stb.). E
módszert elsôbbségi feldolgozásnak nevezik, a fontossági
szám a prioritás (angolul priority) megfelelôje. A másik
lehetôség az, hogy minden feladat garantáltan sorrakerül
bizonyos idôközönként, s ekkor KO csak vele foglalkozik
(idôosztás, time sharing). Ez olyan gyorsan történik, hogy a
felhasználó abban az illúzióban ringathatja magát, hogy KO
állandóan csak ôt szolgálja ki. Természetesen az igen
bonyolult operációs rendszer (felügyelô, supervisor)
gondoskodik az adatvédelemrôl is, jelszavak, hozzáférési
szintek meghatározásával.
A másik esetben több Organizátorunk van több szobában,
de csak egy irattár, egy nyomda áll rendelkezésre, lévén
beszerzésük, üzemeltetésük viszonylag költséges. A szobákat
(gépeket) telefonnal szereljük fel, s az egyik Kis
Organizátort elôléptetjük Nagy Organizátorrá, diszpécserré.
Az ô szobájához tartozik az irattár és a nyomda.
Kialakítottunk egy számítógépes hálózatot (network),
amelynek fô feladata az osztott erôforrás-használat
megvalósítása (magyarul: minden felhasználó saját gépén
keresztül tudja használni a nagykapacitású háttértárolót,
printert). A kiépített telefonrendszeren keresztül minden KO
(a munkaállomások) közölheti ezirányú igényeit a Nagy
Organizátorral (a hálózati szerverrel) aki az igény
jogosságát elsôsorban adatvédelmi szempontból elbírálva
teljesíti azt (vagy nem teljesíti).
Egyre újabb ötleteink támadnak! Mi lenne, ha nem egy
kényelmetlen billentyûzeten kellene begépelni mindenféle
elvarázsolt szavakat, hanem KO megmutatná mire képes, mi
pedig csak rámutatnánk a nekünk kellô lehetôségre? Mi lenne,
ha nem nekünk kellene megadni a probléma megoldásának útját,
hanem elég lenne csak közölni a problémát a géppel? Mi
lenne, ha e közlést szóban, a mindennapi, beszélt nyelven
tehetnénk meg? Mi lenne, ha...? Ålljunk itt meg, s a további
álmodozás helyett nézzük meg, hogy a rendelkezésünkre álló
számítógépek milyen részekbôl állnak, hogyan mûködnek, mire
képesek.
@KBánhegyesi Zoltán@N
┌─────────────┐
│ felhasználó │
└─────┬───────┘
│
V
╔═══operációs rendszer═══════════════════════════╗
║ ║
║ ╔═══hardver════════════════════════════════╗ ║
║ ║ ║ ║
║ ║ ┌──────────────┐ ┌──────────────┐ ║ ║
║ ║ │ billentyûzet │<─┐ │ operatív tár │ ║ ║
║ ║ └──────────────┘ │ ┌─>│ (ROM és RAM) │ ║ ║
║ ║ │ │ └──────────────┘ ║ ║
║ ║ ┌──┴─┴┐ ║ ║
║ ║ ┌──┤ CPU ├───┐ ║ ║
║ ║ V └───┬─┘ V ║ ║
║ ║ ┌───────────┐ │ ┌───────────┐ ║ ║
║ ║ │ nyomtató │ │ │ kijelzô │ ║ ║
║ ║ │ (printer) │ │ │ (display) │ ║ ║
║ ║ └───────────┘ V └───────────┘ ║ ║
║ ║ ┌───────────┐ ║ ║
║ ║ │ háttértár │ ║ ║
║ ║ │ (lemezek) │ ║ ║
║ ║ └───────────┘ ║ ║
║ ╚══════════════════════════════════════════╝ ║
╚════════════════════════════════════════════════╝